Styles
BGForce suporta em seus widgets a funcionalidade de estilos, que emula a ideia das classes de CSS, isto é, um estilo pode ser definido com um nome específico e pode ser usado de forma compartilhada em diversos widgets diferentes.
Semelhante às classes de CSS, os estilos não necessitam que todas as propriedades de determinado widget sejam especificadas, apenas aquelas que se deseja personalizar.
Criando Um Estilo
Para criar um estilo personalizado, simplesmente adicione um novo dicionário em
database/Styles.json
sob qualquer nome que desejar e adicione as propriedades
que deseja estilizar neste dicionário.
Por exemplo, caso desejemos criar dois estilos, um para títulos e outro para
textos centralizados, adicionamos o seguinte em database/Styles.json
:
{
"Title" : {
"LineSize" : 28,
"LabelSize" : 1.0,
"LabelColor": [1.0, 1.0, 0.3, 1.0],
"Justify" : "Center"
},
"TextCentered": {
"LineSize" : 40,
"LabelSize" : 0.7,
"Justify" : "Center"
}
}
Em seguida, adicionamos nos respectivos widgets que desejamos aplicar
os estilos a propriedade Style
contendo os nomes dos respectivos estilos.
Neste caso, temos as propriedades do widget que será o título:
E temos as propriedades do widget que será o texto centralizado:
E por fim, teremos como resultado cada widget com seus respectivos estilos aplicados:
Desta forma, todos os widgets futuros que também venham ser títulos ou textos
centralizados só precisarão conter a propriedade Style
referenciando seus
respectivos estilos, assim permitindo a reusabilidade de estilos e facilitando
a manutenção do projeto, uma vez que para alterar o visual de todos os títulos
do jogo basta alterar um único estilo.